﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 类和对象02
{
    class Program
    {
        static void Main(string[] args)
        {
            // 类的成员之三：属性，他提供灵活的机制去读取、编写或计算某个私有字段的值，
            // 可以像公共数据成员一样使用属性，但实际上他们是称作“访问器”的特殊方法
            // 这使得可以轻松的去访问数据，此外还有助提高类的安全性和灵活性
            // get、set

            Car car = new Car();
            //car.SetBrank("BMW");
            //Console.WriteLine(car.GetBrank());
            car.Brank = "BMW";
            Console.WriteLine(car.Brank);
        }


    }

    class Car
    {
        private string brank;
        //public string GetBrank()
        //{
        //    return brank;
        //}
        //public void SetBrank(string value)
        //{
        //    brank = value;
        //}

        // 在类中，为字段手动写Get方法和Set方法很麻烦，所以C#帮我们自动封装出这两个方法
        // Brank就是Car的属性，属性的首字母一般会大写，其他拼写跟对应字段相同，本质上属性就是对字段的封装
        public string Brank
        {
            get
            {// get访问器用来读取字段的值，相当于调用了Get方法
                return brank;
            }
            set
            {// set访问器用来给字段赋值，相当于调用Set方法
                brank = value;
            }
        }
    }
         
}
